A compendium of formal techniques for software maintenance
نویسندگان
چکیده
Software maintenance is an important area in practical software engineering that has been largely overlooked by many theoretical computer scientists. This paper gives an overview of some formal techniques that have been developed recently to aid the software maintenance process, and in particular reverse engineering and re-engineering. In the future, it is suggested that speci cations rather than programs should be maintained. The work described provides a mathematical basis to a large collaborative project that has been investigating many other aspects of software maintenance as well.
منابع مشابه
Elemental Design Patterns: A Link Between Architecture and Object Semantics
Design patterns are an important concept in the field of software engineering, providing a language and application independent method for expressing and conveying lessons learned by experienced designers. There is a large gap, however, between the aesthetic and elegance of the patterns as intended and the reality of working with an ultimately mathematically expressible system such as code. In ...
متن کاملSpeci cations in Software Maintenance : From code to Z + + and
This paper presents a number of techniques that have been developed as components of the software maintenance process as part of the ESPRIT REDO project. These techniques are all based on formal methods, and the work described has provided the mathematical underpinning to a large collaborative project that has been investigating various aspects of software maintenance. The focus of the project ...
متن کاملFormal specifications in software maintenance: from code to Z++ and back again
This paper presents a number of techniques that have been developed as components of the software maintenance process as part of the ESPRIT REDO project. These techniques are all based on formal methods, and the work described has provided the mathematical underpinning to a large collaborative project that has been investigating various aspects of software maintenance. The focus of the project ...
متن کاملA framework for statistical software development, maintenance, and publishing within an open-access business model
There are several fundamental problems with statistical software development in the academic community. In addition, the development and dissemination of academic software will become increasingly difficult due to a variety of reasons. To solve these problems, a new framework for statistical software development, maintenance, and publishing is proposed: it is based on the paradigm that academic...
متن کاملReverse Engineering and Reusing COBOL Programs: A Program Transformation Approach
Since the 1980s, software maintenance started to attract attention. Some progress has been made in using formal methods on software maintenance, especially on reverse engineering. This paper attempts to summarise some major advances in this area over the last one and a half decades. Firstly, we introduce program transformation techniques for software development and review the techniques used f...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Software Engineering Journal
دوره 8 شماره
صفحات -
تاریخ انتشار 1993